package org.example.emp.config;

import org.example.emp.interceptor.LoginInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration  //表示当前类是一个配置类
public class MyWebConfig implements WebMvcConfigurer {

    @Autowired
    private LoginInterceptor loginInterceptor;

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")   //请求的资源  /**表示所有资源 、
                .allowedOrigins("*")    //允许指定的源能访问
                .allowedHeaders("*")    //允许携带的请求头
                .allowedMethods("*");    //允许的请求方式
                //.allowCredentials(true) //允许是否携带cookie

        //注意:当设置允许携带Cookie不允许将指定源设置为所有
    }

//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        //添加拦截器类
//        registry.addInterceptor(loginInterceptor)
//                .addPathPatterns("/**")      //添加拦截路径
//                .excludePathPatterns("/login/**");  //添加排除路径
//    }
}
